import re
# 1-固定的字符串
text = '122dg19vf16865df51689gh85138'
print(re.findall(r'168', text)) #fianall返回的是一个列表

# 2-某一类字符
print(re.findall(r'\d', text))

# 3 - 重复某一类字符
text = '张三身高:178，体重：168，学号：123456，密码:9527'
print(re.findall(r'\d+', text)) #+修饰前边的内容

# 4 - 组合

text = '李四电话是18812345678，他办公室号码是021-12354892，他爱好的数字是01234567891，他的座机是：0571-52152166'
print(re.findall(r"\d{3,4}-\d{7,8}",text))

# 5 - 多种情况
text = '麦叔电话是18812345678，他还有一个电话号码是18887654321，他爱好的数字是01234567891，他的座机是：0571-52152166'
patter = "\d{3,4}-\d{7,8}|1\d{10}" #|表示都行
print(re.findall(patter,text))

# 6 - 限定位置
text = '18812345678，他还有一个电话号码是18887654321，他爱好的数字是01234567891，他的座机是：0571-52152166'
parter = "^1\d{10}|^\d{4}-\d{8}" #^以什么开头
print(re.findall(parter,text))

# 7 - 内部约束

# text = 'barbar carcar harhel'
# print(re.findall(r'(\w{3})(\1)', text)) #（）

# text = 'bar12bar carcar harhel'
# print(re.findall(r'(\w{3})(\d*)(\1)', text)) #（）